package com.itheima.reggie.controller;


import com.itheima.reggie.common.ResultInfo;
import com.itheima.reggie.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpSession;
import java.util.Map;
//app登录页面
@RestController
public class UserController {

    @Autowired
    private UserService userService;
     //验证码
    @PostMapping("/user/sendMsg")
    public ResultInfo sendMsg(@RequestBody Map<String,String> param){// post用@RequestBody接受
        // 前端传过来的是手机号 还需要验证码肯定是 map集合
        String phone = param.get("phone");
        // 调用service 生成验证码
        userService.sendMsg(phone); // 不需要返回结果 因为你是一个登录页面啊
        // 返回结果
        return ResultInfo.success();
    }


    //登录
    @PostMapping("/user/login")
    public ResultInfo login(@RequestBody Map<String,String> param){
        String phone = param.get("phone");
        String code = param.get("code"); // 接受前端传过来的参数
        // 调用方法
        ResultInfo resultInfo=userService.login(phone,code);
        //返回结果
        return resultInfo;
    }
    // 退出
    @PostMapping("/user/logout")
    public ResultInfo logout(HttpSession httpSession){
        // 清理session
        httpSession.invalidate();
        // 返回结果
        return ResultInfo.success();
    }
}
